// 对webpack进行增量配置
// 修改此处文件后一定要重启当前项目

const { defineConfig } = require('@vue/cli-service')

// 定义一个promise的延时器
const delay = (ms = 300) => {
  return new Promise(resolve => {
    setTimeout(resolve, ms)
  })
}

module.exports = defineConfig({
  transpileDependencies: true,
  // 对开发时服务器进行增量配置
  devServer: {
    // 中间件，利用此中间件，完成mock数据生成
    setupMiddlewares: (middlewares, { app }) => {
      return middlewares
    },
    // 代理，用于在开发阶段进行跨域解决方案
    // 模糊匹配 /api /api1 /api2
    // proxy: {
    //   // 请求地址如果想要被代理，则一定不能有请求的域名
    //   '/api': {
    //     // https://xx/api/v2/getNowPlay
    //     target: 'https://api.iynn.cn/film',
    //     // 修改请求的host主机为目标地址
    //     changeOrigin: true
    //     // url重写
    //     // /aa/api/xxxx => 把请求url地址以/aa开头的字符串给替换为空
    //     // pathRewrite: { '^/aa': '' }
    //   },
    //   '/maizuo': {
    //     target: 'https://m.maizuo.com',
    //     changeOrigin: true,
    //     pathRewrite: { '^/maizuo': '' }
    //   }
    // }
  }
})
